#ifndef __DELAY_H
#define __DELAY_H
#include "intrins.h"

void Delay_ms(unsigned char ms)		//@11.0592MHz
{
	unsigned char i, j;
	for(;ms>0;ms--)
	{
		_nop_();
		_nop_();
		_nop_();
		i = 11;						   
		j = 190;
		do
		{
			while (--j);
		} while (--i);		
	}		
}

void Delay1us()		//@11.0592MHz
{
	_nop_();
	_nop_();
	_nop_();
}

void Delay30us()		//@11.0592MHz
{
	unsigned char i;

	_nop_();
	_nop_();
	i = 80;
	while (--i);
}

void Delay50us()		//@11.0592MHz
{
	unsigned char i, j;

	_nop_();
	i = 1;
	j = 134;
	do
	{
		while (--j);
	} while (--i);
}

void Delay550us()		//@11.0592MHz
{
	unsigned char i, j;

	_nop_();
	_nop_();
	_nop_();
	i = 6;
	j = 231;
	do
	{
		while (--j);
	} while (--i);
}

void Delay60us()		//@11.0592MHz
{
	unsigned char i, j;

	i = 1;
	j = 162;
	do
	{
		while (--j);
	} while (--i);
}

void Delay15us()		//@11.0592MHz
{
	unsigned char i;

	i = 39;
	while (--i);
}

void Delay360us()		//@11.0592MHz
{
	unsigned char i, j;

	_nop_();
	i = 4;
	j = 220;
	do
	{
		while (--j);
	} while (--i);
}


#endif